"""
    eval函数：
        Python中的内置函数
        用于去掉字符串最外侧的引号，并按照python语句方式执行去掉引号后的字符串
        eval() 经常和 input() 函数一起使用

    eval的语法格式：
        变量 = eval(字符串)
"""

s = '3.14+3'
print(s, type(s))       # 3.14+3 <class 'str'>

x = eval(s)         # 使用eval函数去掉s这个字符串  中左右的引号。    去掉引号后，执行了加法算法。
print(x, type(x))   # 6.140000000000001 <class 'float'>


age = eval(input('请输入你的年龄：'))      # 将字符串转换成int类型，相当于int(age)
print(age, type(age))                   # 100 <class 'int'>

height = eval(input('请输入身高：'))      # 输入180.5
print(height, type(height))             # 180.5 <class 'float'>

hello = '北京欢迎您'
print(eval("hello"))        # 输出了”北京欢迎您“
# print(eval("北京欢迎您"))    # NameError: name '北京欢迎您' is not defined

